package com.portal.framework.util;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;

public class NameList<K, V> {
	private Map<K, List<V>> map = new HashMap<K, List<V>>();

	public void put(K key, List<V> lst) {
		if (map == null) {
			map = new HashMap<K, List<V>>();
		}
		map.put(key, lst);
	}

	public List<V> get(K key) {
		if (map == null) {
			return null;
		}
		return map.get(key);
	}

	public void putIntoList(K key, V value) {
		List<V> lst = map.get(key);
		if (lst == null) {
			lst = new ArrayList<V>();
		}
		lst.add(value);
		map.put(key, lst);
	}

	public Map<K, List<V>> getSource() {
		return map;
	}

	public Set<K> keySet() {
		return map.keySet();
	}

}
